#pragma once
#include <Rz/Object.h>
#include <Rz/Graphics/Render/IViewer.h>

namespace Rz { namespace Graphics { namespace Render { namespace Libraries { namespace DirectX11 {

class DX11Win32Viewer :
	public Object,
	public IViewer
{
	public:
		RZ_RTTI(Rz::Graphics::Render::Libraries::DirectX11, DX11Win32Viewer);
		RZ_RTTI_IMPLEMENTS(Object, IViewer);
		RZ_RTTI_END;

		bool Init(const ViewerState& state);
		void End();
		void Run();
};

} } } } }
